import * as util from './util';
import * as authRely from './auth';

export {
    LOGIN_REDIRECT_KEY,
    DEFAULT_REDIRECT_PATH,
    DEFAULT_TOKEN_KEY,
    DEFAULT_USE_INFO_KEY,
    defaultAuthVerify
} from './auth';

export * from './fetch';

export {
    util,
    authRely
};

/**
 * auth 相关导出
 */
export { AuthRoute } from './auth/AuthRoute';
export { Login } from './auth/Login';
export { LogonCallback } from './auth/LogonCallback';

/**
 * 基本框架应用导出
 */
export { IApiError } from './constants/IApiError';
export { IRouteComponentBaseProps } from './constants/IComponentBaseProps';

export { createStore } from './framework/createStore';
export { withReducer as injectReducer } from './framework/injectReducer';
export { withSaga as injectSaga } from './framework/injectSaga';

/**
 * 公共组件导出
 */
export { LoadingIndicator } from './components/LoadingIndicator';
export { PduIcon } from './components/PduIcon';
export { NotFound } from './components/NotFound';

/**
 * 全局通用方法
 */
export { GlobalUtil } from './GlobalUtil';
